package com.ruoyi.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 租金缴费统计对象 ac_payfees_info
 *
 * @author ruoyi
 * @date 2025-02-20
 */
public class AcPayfeesInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 缴费id */
    private Long payfId;

    /** 合同id */
    @Excel(name = "合同id")
    private Long payfContractId;

    /** 合同标号 */
    @Excel(name = "合同标号")
    private String payfContractCode;

    /** 客户id */
    @Excel(name = "客户id")
    private Long payfCustomerId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String payfCustomerName;

    /** 缴费账单类型0：收款；1：退款 */
    @Excel(name = "缴费账单类型0：收款；1：退款")
    private String payfBillType;

    /** 缴费款项类型 */
    @Excel(name = "缴费款项类型")
    private String payfPaymentType;

    /** 缴费金额 */
    @Excel(name = "缴费金额")
    private BigDecimal payfAmount;

    /** 缴费费用周期起 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费费用周期起", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payfStartDate;

    /** 缴费费用周期止 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费费用周期止", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payfEndDate;

    /** 缴费支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payfPaymentDate;

    /** 缴费备注 */
    @Excel(name = "缴费备注")
    private String payfRemark;

    /** 缴费支付凭证 */
    @Excel(name = "缴费支付凭证")
    private String payfPaymentUrl;

    /** 缴费删除标识 */
    @Excel(name = "缴费删除标识")
    private Integer payfIsDelete;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    private String customerLinkman;
    private String customerPhone1;
    private String nickName;
    private String phonenumber;
    private String deptName;
    private String companyName;

    public String getCustomerLinkman() {
        return customerLinkman;
    }

    public void setCustomerLinkman(String customerLinkman) {
        this.customerLinkman = customerLinkman;
    }

    public String getCustomerPhone1() {
        return customerPhone1;
    }

    public void setCustomerPhone1(String customerPhone1) {
        this.customerPhone1 = customerPhone1;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public void setPayfId(Long payfId)
    {
        this.payfId = payfId;
    }

    public Long getPayfId()
    {
        return payfId;
    }
    public void setPayfContractId(Long payfContractId)
    {
        this.payfContractId = payfContractId;
    }

    public Long getPayfContractId()
    {
        return payfContractId;
    }
    public void setPayfContractCode(String payfContractCode)
    {
        this.payfContractCode = payfContractCode;
    }

    public String getPayfContractCode()
    {
        return payfContractCode;
    }
    public void setPayfCustomerId(Long payfCustomerId)
    {
        this.payfCustomerId = payfCustomerId;
    }

    public Long getPayfCustomerId()
    {
        return payfCustomerId;
    }
    public void setPayfCustomerName(String payfCustomerName)
    {
        this.payfCustomerName = payfCustomerName;
    }

    public String getPayfCustomerName()
    {
        return payfCustomerName;
    }

    public String getPayfBillType() {
        return payfBillType;
    }

    public void setPayfBillType(String payfBillType) {
        this.payfBillType = payfBillType;
    }

    public void setPayfPaymentType(String payfPaymentType)
    {
        this.payfPaymentType = payfPaymentType;
    }

    public String getPayfPaymentType()
    {
        return payfPaymentType;
    }
    public void setPayfAmount(BigDecimal payfAmount)
    {
        this.payfAmount = payfAmount;
    }

    public BigDecimal getPayfAmount()
    {
        return payfAmount;
    }
    public void setPayfStartDate(Date payfStartDate)
    {
        this.payfStartDate = payfStartDate;
    }

    public Date getPayfStartDate()
    {
        return payfStartDate;
    }
    public void setPayfEndDate(Date payfEndDate)
    {
        this.payfEndDate = payfEndDate;
    }

    public Date getPayfEndDate()
    {
        return payfEndDate;
    }
    public void setPayfPaymentDate(Date payfPaymentDate)
    {
        this.payfPaymentDate = payfPaymentDate;
    }

    public Date getPayfPaymentDate()
    {
        return payfPaymentDate;
    }
    public void setPayfRemark(String payfRemark)
    {
        this.payfRemark = payfRemark;
    }

    public String getPayfRemark()
    {
        return payfRemark;
    }
    public void setPayfPaymentUrl(String payfPaymentUrl)
    {
        this.payfPaymentUrl = payfPaymentUrl;
    }

    public String getPayfPaymentUrl()
    {
        return payfPaymentUrl;
    }
    public void setPayfIsDelete(Integer payfIsDelete)
    {
        this.payfIsDelete = payfIsDelete;
    }

    public Integer getPayfIsDelete()
    {
        return payfIsDelete;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("payfId", getPayfId())
            .append("payfContractId", getPayfContractId())
            .append("payfContractCode", getPayfContractCode())
            .append("payfCustomerId", getPayfCustomerId())
            .append("payfCustomerName", getPayfCustomerName())
            .append("payfBillType", getPayfBillType())
            .append("payfPaymentType", getPayfPaymentType())
            .append("payfAmount", getPayfAmount())
            .append("payfStartDate", getPayfStartDate())
            .append("payfEndDate", getPayfEndDate())
            .append("payfPaymentDate", getPayfPaymentDate())
            .append("payfRemark", getPayfRemark())
            .append("payfPaymentUrl", getPayfPaymentUrl())
            .append("payfIsDelete", getPayfIsDelete())
            .append("delFlag", getDelFlag())
            .append("deptId", getDeptId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
